package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 学生住宿信息对象 shsh
 * 
 * @author tgs
 * @date 2025-05-19
 */
public class Shsh extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 学生的学号，唯一标识一个学生 */
    private String 学号;

    /** 学生的姓名 */
    @Excel(name = "学生的姓名")
    private String 姓名;

    /** 学生的性别，M表示男性，F表示女性 */
    @Excel(name = "学生的性别，M表示男性，F表示女性")
    private String 性别;

    /** 学生所在的年级 */
    @Excel(name = "学生所在的年级")
    private Long 年级;

    /** 学生所学的专业 */
    @Excel(name = "学生所学的专业")
    private String 专业;

    /** 学生所在的宿舍楼编号 */
    @Excel(name = "学生所在的宿舍楼编号")
    private String 宿舍楼号;

    /** 学生所在的宿舍房间号 */
    @Excel(name = "学生所在的宿舍房间号")
    private String 宿舍房间号;

    /** 学生所在的床位编号 */
    @Excel(name = "学生所在的床位编号")
    private String 床位号;

    /** 学生入住宿舍的日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "学生入住宿舍的日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date 入住日期;

    /** 学生的联系电话 */
    @Excel(name = "学生的联系电话")
    private String 联系电话;

    /** 学生的紧急联系人姓名 */
    @Excel(name = "学生的紧急联系人姓名")
    private String 紧急联系人;

    /** 紧急联系人的联系电话 */
    @Excel(name = "紧急联系人的联系电话")
    private String 紧急联系人电话;

    /** 其他需要说明的信息 */
    @Excel(name = "其他需要说明的信息")
    private String 备注;

    public void set学号(String 学号) 
    {
        this.学号 = 学号;
    }

    public String get学号() 
    {
        return 学号;
    }
    public void set姓名(String 姓名) 
    {
        this.姓名 = 姓名;
    }

    public String get姓名() 
    {
        return 姓名;
    }
    public void set性别(String 性别) 
    {
        this.性别 = 性别;
    }

    public String get性别() 
    {
        return 性别;
    }
    public void set年级(Long 年级) 
    {
        this.年级 = 年级;
    }

    public Long get年级() 
    {
        return 年级;
    }
    public void set专业(String 专业) 
    {
        this.专业 = 专业;
    }

    public String get专业() 
    {
        return 专业;
    }
    public void set宿舍楼号(String 宿舍楼号) 
    {
        this.宿舍楼号 = 宿舍楼号;
    }

    public String get宿舍楼号() 
    {
        return 宿舍楼号;
    }
    public void set宿舍房间号(String 宿舍房间号) 
    {
        this.宿舍房间号 = 宿舍房间号;
    }

    public String get宿舍房间号() 
    {
        return 宿舍房间号;
    }
    public void set床位号(String 床位号) 
    {
        this.床位号 = 床位号;
    }

    public String get床位号() 
    {
        return 床位号;
    }
    public void set入住日期(Date 入住日期) 
    {
        this.入住日期 = 入住日期;
    }

    public Date get入住日期() 
    {
        return 入住日期;
    }
    public void set联系电话(String 联系电话) 
    {
        this.联系电话 = 联系电话;
    }

    public String get联系电话() 
    {
        return 联系电话;
    }
    public void set紧急联系人(String 紧急联系人) 
    {
        this.紧急联系人 = 紧急联系人;
    }

    public String get紧急联系人() 
    {
        return 紧急联系人;
    }
    public void set紧急联系人电话(String 紧急联系人电话) 
    {
        this.紧急联系人电话 = 紧急联系人电话;
    }

    public String get紧急联系人电话() 
    {
        return 紧急联系人电话;
    }
    public void set备注(String 备注) 
    {
        this.备注 = 备注;
    }

    public String get备注() 
    {
        return 备注;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("学号", get学号())
            .append("姓名", get姓名())
            .append("性别", get性别())
            .append("年级", get年级())
            .append("专业", get专业())
            .append("宿舍楼号", get宿舍楼号())
            .append("宿舍房间号", get宿舍房间号())
            .append("床位号", get床位号())
            .append("入住日期", get入住日期())
            .append("联系电话", get联系电话())
            .append("紧急联系人", get紧急联系人())
            .append("紧急联系人电话", get紧急联系人电话())
            .append("备注", get备注())
            .toString();
    }
}
